ALL=gctwimax

all: $(ALL)

ifndef CC
CC=gcc
endif

ifndef LDO
LDO=$(CC)
endif

CONFDIR = /usr/share/gctwimax

FLAGS = -MMD -O2 -g -Wall

FLAGS += -I.
FLAGS += -I/usr/include
FLAGS += -I/usr/include/eap_peer
FLAGS += -I/usr/include/dbus-1.0
FLAGS += -I/usr/lib/dbus-1.0/include
 
FLAGS += -DCONFDIR="$(CONFDIR)"

FLAGS += -DIEEE8021X_EAPOL
#FLAGS += -DWITH_DBUS

override CFLAGS += $(FLAGS)

OBJS_ex = src/wimax.o src/protocol.o src/logging.o src/tap_dev.o src/eap_auth.o src/config.o

gctwimax: $(OBJS_ex)
	$(LDO) $(LDFLAGS) -o gctwimax $(OBJS_ex) -lusb-1.0 -lcrypto -lz -leap

install:
	cp ./gctwimax /sbin/gctwimax

	if [ ! -d $(CONFDIR) ] ; then mkdir $(CONFDIR) ; fi
	cp ./src/event.sh $(CONFDIR)/event.sh
	cp ./src/gctwimax.conf $(CONFDIR)/gctwimax.conf

uninstall:
	rm /sbin/gctwimax
	rm $(CONFDIR)/event.sh
	rm $(CONFDIR)/gctwimax.conf

.PHONY: clean
clean:
	rm -f core src/*~ src/*.o src/*.d $(ALL)

-include $(OBJS:%.o=%.d)
